#ifndef __CSTL_H__
#define __CSTL_H__

#include <cstl/common.h>
#include <cstl/cstl_memory.h>
#include <cstl/memory_manager.h>


/**
* Memory manager functions
* @{
*/
#define cc_malloc(size) cstl_malloc(size)
#define cc_free(size) cstl_free(size)
#define cc_calloc(size) cstl_calloc(size)
#define cc_realloc(oldmem, size) cstl_realloc(oldmem, size)
#define cc_memory_size(mem) cstl_malloc_size(mem)
/* @} */

/**
* Init memory manager and type manager.
*/
bool cstl_init();

/**
* Destroy memory manager and type manager.
*/
void cstl_exit();


#endif


